package dao;


import java.util.ArrayList;
import java.util.List;

import pojo.Aluno;
import pojo.AlunoTurma;
import pojo.Disciplina;
import pojo.Professor;
//import pojo.Aluno;
import pojo.Turma;

public interface TurmaDao {
	
	public void saveData();
	public boolean add(Turma turma);
	public boolean delete(Turma turma);
	public Turma get(int id);
	public List<Turma> getByDisciplinaAnoPeriodo(int disciplina, int ano, int periodo);
	public List<AlunoTurma> situacaoAluno(List<Turma> turmas, Disciplina disciplina, Aluno aluno, AlunoTurmaDao alTurmaDao);
	public int numeroOfertasPorDisciplina(int disciplina);
	public int numeroDisciplinasPorProfessor(int professor);
	public void listar();
	public boolean addAluno(Aluno aluno, Turma turma, AlunoTurmaDao regDao);
	public ArrayList<AlunoTurma> getByTurma(Turma turma, AlunoTurmaDao regDao);
	public void clearAll();
	public List<Disciplina> disciplinasByList(List<Turma> turmas, DisciplinaDao disciplinaDao);
	public ArrayList<Turma> getByProfessor(Professor professor);
	public void listarPorProfessor(Professor professor);
	public boolean hasId(int id);
}
